package com.cq.hd.system.api;

import com.cq.hd.common.pagination.Page;
import com.cq.hd.common.response.Result;
import com.cq.hd.system.api.dto.ContentCategoryPageDto;
import com.cq.hd.system.api.dto.ContentCategorySaveDto;
import com.cq.hd.system.api.dto.ContentCategoryUpdateDto;
import com.cq.hd.system.api.vo.ContentCategoryPageVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;

@FeignClient(value = "hd-o2o-system-service", contextId = "content-category-api")
public interface TbContentCategoryApi {

    // 列表
    @GetMapping("/system/contentCategory/pageContentCategory")
    Result<Page<ContentCategoryPageVo>> pageContentCategory(@SpringQueryMap ContentCategoryPageDto contentCategoryPageDto);

    // 添加
    @PostMapping("/system/contentCategory/saveContentCategory")
    Result<Object> saveContentCategory(@RequestBody ContentCategorySaveDto contentCategorySaveDto);

    // 编辑
    @PutMapping("/system/contentCategory/updateContentCategory")
    Result<Boolean> updateContentCategory(@RequestBody ContentCategoryUpdateDto contentCategoryUpdateDto);

    // 删除
    @DeleteMapping("/system/contentCategory/deleteContentCategory")
    Result<Boolean> deleteContentCategory(@RequestParam("id") Long id);

}
